import dayjs from 'dayjs' // Day.js 是一个轻量的处理时间和日期的 JavaScript 库，和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 https://github.com/iamkun/dayjs/tree/73813ab5851c118450f5d8fc15cae71d49d800ae

/**
 * 格式化时间戳（秒|毫秒）
 * @param {timestamp} value
 */
const timeFilter = value => {
    value = value.toString()
    if (value) {
        if (value.length === 13) {
            return dayjs(Number(value)).format('YYYY-MM-DD HH:mm:ss')
        }
        return dayjs.unix(Number(value)).format('YYYY-MM-DD HH:mm:ss')
    } else {
        return '-'
    }
}

/**
 * 格式化小数位
 * @param val 传入的值
 * @param pos 保留的小数位
 * @returns {*}
 */
const formatFloat = (val, pos = 2) => {
    let f = parseFloat(val)
    if (isNaN(f)) {
        return false
    }
    f = Math.round(val * Math.pow(10, pos)) / Math.pow(10, pos) // pow 幂
    let s = f.toString()
    let rs = s.indexOf('.')
    if (rs < 0) {
        rs = s.length
        s += '.'
    }
    while (s.length <= rs + pos) {
        s += '0'
    }
    return s
}

export default {
    timeFilter,
    formatFloat,
}
